package god.services;

import god.interfaces.J24ProfessorDAO;
import god.interfaces.J24ProfessorService;
import god.model.J24ProfessorVO;

import java.util.ArrayList;

public class J24ProfessorServiceImpl implements J24ProfessorService {
	
	private J24ProfessorDAO pdao;
	
	public J24ProfessorServiceImpl() {
		pdao = new J24ProfessorDAOImpl();														// J24ProfessorServiceImpl의 생성자
	}																														// 생성자를 통해서 J24ProfessorDAO의 객체를생성
																															// 메인에서 생성해야할 DAO를 생성자를 통해서 생성
	@Override
	public void newProfessor() {
		J24ProfessorVO pvo = new J24ProfessorVO();
		System.out.println( pdao.insertProfessor(pvo) );
	}

	@Override
	public void readProfessor() {
		ArrayList<J24ProfessorVO> pvoes = new ArrayList<>();						// 조회, 검색된 데이터가 여러개일 수 있기 때문에 동적 배열 ArrayList로 받아서 출력한다.
		pvoes = pdao.selectProfessor();
		for( J24ProfessorVO p : pvoes ) {
			System.out.println(p);
		}
	}

	@Override
	public void readOneProfessor() {
		String pfno = "";
		ArrayList<J24ProfessorVO> pvoes = new ArrayList<>();
		pvoes = pdao.selectOneProfessor(pfno);
	}

	@Override
	public void modifyProfessor() {
		String pfno = "";
		System.out.println( pdao.updateProfessor(pfno) );
	}

	@Override
	public void removeProfessor() {
		String pfno = "";
		System.out.println( pdao.deleteProfessor(pfno) );
	}

}
